package com.yonyou.cyxdms.sysAuth.service.dto;

import com.yonyou.cyx.function.utils.bean.BeanMapperUtil;
import com.yonyou.cyxdms.framework.bean.dto.base.DMSBaseDTO;
import com.yonyou.cyx.framework.bean.entity.base.BasePO;
import java.io.Serializable;


/**
 * <p>
 * 菜单操作权限
 * </p>
 *
 * @author quankk
 * @since 2019-07-05
 */

public class DefaultActionDTO extends DMSBaseDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * MENU_CURING_ID
     */
        private Integer defaultActionId;
        /**
     * 操作代码
     */
        private String actionCode;
        /**
     * 操作名称
     */
        private String actionName;
        /**
     * 模块
     */
        private String module;
        /**
     * 是，否启用权限控制
     */
        private Integer actionCtl;
        /**
     * 操作方法
     */
        private String actionMethod;
        /**
     * 描述
     */
        private String description;
        /**
     * 开发人员
     */
        private String owner;
        /**
     * 是否必须登录
     */
        private Integer isNeedLogin;
            private Boolean isDeleted;
    
    public DefaultActionDTO() {
        super();
    }




    public Integer getDefaultActionId() {
        return defaultActionId;
    }


    public void setDefaultActionId(Integer defaultActionId) {
        this.defaultActionId = defaultActionId;
    }



    public String getActionCode() {
        return actionCode;
    }


    public void setActionCode(String actionCode) {
        this.actionCode = actionCode;
    }



    public String getActionName() {
        return actionName;
    }


    public void setActionName(String actionName) {
        this.actionName = actionName;
    }



    public String getModule() {
        return module;
    }


    public void setModule(String module) {
        this.module = module;
    }



    public Integer getActionCtl() {
        return actionCtl;
    }


    public void setActionCtl(Integer actionCtl) {
        this.actionCtl = actionCtl;
    }



    public String getActionMethod() {
        return actionMethod;
    }


    public void setActionMethod(String actionMethod) {
        this.actionMethod = actionMethod;
    }



    public String getDescription() {
        return description;
    }


    public void setDescription(String description) {
        this.description = description;
    }



    public String getOwner() {
        return owner;
    }


    public void setOwner(String owner) {
        this.owner = owner;
    }



    public Integer getIsNeedLogin() {
        return isNeedLogin;
    }


    public void setIsNeedLogin(Integer isNeedLogin) {
        this.isNeedLogin = isNeedLogin;
    }



    public Boolean getDeleted() {
        return isDeleted;
    }


    public void setDeleted(Boolean isDeleted) {
        this.isDeleted = isDeleted;
    }



    @Override
    public String toString() {
        return "DefaultActionDTO{" +
        "defaultActionId=" + defaultActionId +
        ", actionCode=" + actionCode +
        ", actionName=" + actionName +
        ", module=" + module +
        ", actionCtl=" + actionCtl +
        ", actionMethod=" + actionMethod +
        ", description=" + description +
        ", owner=" + owner +
        ", isNeedLogin=" + isNeedLogin +
        ", isDeleted=" + isDeleted +
        "}";
    }
    /**
     * 将DTO 转换为PO
     * //对某个对象属性进行赋值
     * //BeanMapperUtil.populateValueByMethod(transPO,"setXxx",this.getXxx);
     * @param poClass dto 需要转换的dto
     * @author quankk
     * @since 2018/7/22 0022
     */
    @Override
    public <T extends BasePO> T transDtoToPo(Class<T> poClass) {
        return super.transDtoToPo(poClass);
    }

    /**
     * 将DTO 转换为PO
     * BeanMapperUtil.populateValueByMethod(transPO,"setXxx",this.getXxx);
     * @param po 需要转换的对象
     * @author quankk
     * @since 2018/7/22 0022
     */
    public <T extends BasePO> void transDtoToPo(T po) {
        BeanMapperUtil.copyProperties(this, po, "defaultActionId");
    }

}
